import {classicBeh, test } from '../classic-beh.js' // 类似mixin
const mMgr = wx.getBackgroundAudioManager(); // 调用背景音乐管理对象
Component({
    /**
     * 组件的属性列表，动画
     * 动画API CSS3 canvas
     */
    behaviors: [classicBeh],
    properties: {
        src: String, // 音乐的链接
        title: String // 播放音乐的标题
    },

    /**
     * 组件的初始数据
     * 播放音乐API 老版API 新版API
     */
    data: {
        pauseSrc: 'images/player@pause.png',
        playSrc: 'images/player@play.png',
        playing: false
    },

    attached() {
        console.log("阿阿阿阿阿阿", test)
        this._recoverStatus();
        this._monitorSwitch();
    },

    detached() {
      //mMgr.stop();
    },

    /**
     * 组件的方法列表
     */
    methods: {
        onPlay() {
            // 图片要切换
            if(!this.data.playing) {
                this.setData({
                    playing: true
                });
                mMgr.src = this.properties.src;
                mMgr.title= this.properties.title;
            } else {
                this.setData({
                    playing: false
                });
                mMgr.pause();
            }
        },
        /** 检测状态 **/
        _recoverStatus() {
            if(mMgr.paused) {
                this.setData({
                    playing: false
                })
                return;
            }
            if(mMgr.src === this.properties.src) {
                this.setData({
                    playing: true
                })
            }
        },
        /** 监听播放器的各种状态 **/
        _monitorSwitch() {
            mMgr.onPlay(()=>{
                this._recoverStatus();
            });
            mMgr.onPause(()=>{
                this._recoverStatus();
            });
            mMgr.onStop(()=>{
                this._recoverStatus();
            });
            mMgr.onEnded(()=>{
                this._recoverStatus();
            });
        }
    }
})
